条件判断中,会用raw_input()
读取用户的输入,这样可以自己输入,程序运行的更有意思
|
|
输入1982,结果却显示00后
,这么简单的判断python为什么会出错?
当然不是python的问题,在python的交互式命令下打印birth
|
|
原因找到了!原来raw_input()
读取的内容永远以字符串形式返回,把字符串和整数比较就不回得到期待的结果,必须先用int()
把字符串转换为想要的整型
|
|
再次运行,就可以得到正确的结果。但是,如果输入abc
又会得到一个错误信息
|
|
原来int()
发现一个字符串并不是合法的数字时就会报错,程序就退出了。